package edu.mercer.sse.util;

/**
 * Wrapper Facade for validation.<p>
 * 
 * Example:<br>
 *  PDF usage; run application to determine if PDF corrupt.<p>
 * 
 * Generic W - representing file input for application, providing access to 
 * 	the file attributes; i.e., location
 */

public interface Validation<W> 
{
	/**
	 * Execute utility, evaluate results.<p>
	 * 
	 * Successful result determined by return code as specified in 
	 * 	Configuration.<p>
	 * 
	 * @param pdfFile - W Generic representing file to be validated, providing 
	 * 	access to the file attributes; i.e., location
	 * 
	 * @return  Boolean true upon success
	 * 
	 * @see Configuration
	 */
	
	Boolean isValid( final W pdfFile );

	
}//interface
